go/types.Named.obj (field)

30 uses

	go/types (current package)
		decl.go#L534: 	if named == nil || named.obj.pkg == check.pkg || named.obj.pkg == nil {
		named.go#L111: 	obj   *TypeName // corresponding declared object for declared types; see above for instantiated types
		named.go#L244: 	typ := &Named{check: check, obj: obj, fromRHS: underlying, underlying: underlying, methods: methods}
		named.go#L264: 	obj := NewTypeName(pos, orig.obj.pkg, orig.obj.name, nil)
		named.go#L275: 	typ := &Named{check: check, obj: obj, inst: inst}
		named.go#L309: 		return t.obj
		named.go#L311: 	return t.inst.orig.obj
		named.go#L471: 	assert(samePkg(t.obj.pkg, m.pkg))
		named.go#L573: 		path = append(path, n.obj)
		named.go#L599: 		if n.obj.pkg != check.pkg {
		named.go#L610: 	if samePkg(n.obj.pkg, pkg) || isExported(name) || foldCase {
		named.go#L635: 		check.trace(n.obj.pos, "-- Named.expandUnderlying %s", n)
		named.go#L639: 			check.trace(n.obj.pos, "=> %s (tparams = %s, under = %s)", n, n.tparams.list(), n.underlying)
		named.go#L673: 	underlying := n.check.subst(n.obj.pos, orig.underlying, smap, n, ctxt)
		object.go#L325: 		return obj != t.obj
		predicates.go#L152: 	return named != nil && named.obj != nil && named.inst == nil && named.TypeParams().Len() > 0
		predicates.go#L508: 	return x.Origin().obj == y.Origin().obj
		signature.go#L437: 		if T.obj.pkg != check.pkg || isCGoTypeObj(check.fset, T.obj) {
		typeparam.go#L146: 			pos = n.obj.pos
		typestring.go#L300: 		w.typeName(t.obj) // when hashing written for readability of the hash only
		universe.go#L300: 		typ.obj = obj.(*TypeName)
		validtype.go#L34: 		if t, _ := typ.(*Named); t != nil && t.obj != nil /* obj should always exist but be conservative */ {
		validtype.go#L35: 			pos = t.obj.pos
		validtype.go#L129: 				assert(t.obj.pkg == check.pkg)
		validtype.go#L130: 				assert(t.Origin().obj.pkg == check.pkg)
		validtype.go#L198: 		olist[i] = t.obj